'''
使用文件和目录操作，定义一个统计指定目录大小的函数（注意目录中还有子目录）。
'''
#引用文件读写操作的os
import os
fileSize = 0
def sumFileSize(dir):
    '''
    统计文件或文件夹的大小
    :param dir: 文件的目录
    :return: 返回或输出文件的大小
    '''
    global fileSize
    #获取路径下的所有文件夹或文件
    dlist = os.listdir(dir)
    for f in dlist:
        file = os.path.join(dir, f)  #根据路径和文件名拼成一个文件
        # 为遍历的文件
        if os.path.isfile(file):
            # 累加文件大小
            fileSize = fileSize + os.path.getsize(file)
        else:
            sumFileSize(file)
    return fileSize

sumFileSize('D:\Desktop\py1\模块一 第一章\素材')
print("文件大小为：",fileSize)